Адміністрація вирішила продати даний сайт. За детальною інформацією звертайтесь за адресою: rozrahu@gmail.com

Класи та об`єкти

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
КН
Кафедра:
Кафедра ЕОМ

Інформація про роботу

Рік:
2011
Тип роботи:
Лабораторна робота
Предмет:
Програмування та алгоритмічні мови

Частина тексту файла

Міністерство освіти і науки України Національний університет „ Львівська політехніка “ Кафедра ЕОМ Звіт З Лабораторної роботи №4:“ Класи та об`єкти ” Лабораторна робота № 4 Класи та об’єкти МЕТА РОБОТИ: ПОЗНАЙОМИТИСЯ ІЗ КЛАСАМИ ТА ОБ’ЄКТАМИ. Короткі теоретичні відомості Визначення класу У мові C++ основна увага приділяється створенню нових визначених користувачем типів, що називаються класами. Клас – це визначений користувачем тип з даними-елементами та функціями-елементами (методами), що являються членами класу. Змінна типу клас називається об’єктом. Оголошення класу в мові С++ може мати наступний формальний опис: class ім'я_класу : список_базових_класів { publіc: // Оголошення загальнодоступних членів класу protected: // Оголошення членів класу, доступних // тільки для похідних класів prіvate: // Оголошення захищених членів класу };   Члени класу, оголошені після ключового слова publіc стають відкритими членами. Це означає, що вони доступні як для інших членів класу і його друзів, так і для користувачів класу. Члени класу, оголошені після ключового слова prіvate, стають закритими членами. Вони доступні тільки для інших членів того ж класу і друзів класу. Члени класу, оголошені після ключового слова protected, стають захищеними членами. Вони доступні тільки для інших членів того ж класу, членів класів, похідних від даного, і друзів класу. Оголошення класу містить оголошення даних-елементів та функцій-елементів класу. Оголошення функцій-елементів є прототипами функцій. Сама ж реалізація функції-елементів може знаходитись як усередині класу, так і поза визначенням класу. Але один з найбільш фундаментальних принципів розробки програмного забезпечення полягає у розмежуванні інтерфейсу класу від його реалізації. Тому при побудові програми на C++ кожне оголошення класу зазвичай розміщують у файл *.h , а реалізацію функцій-елементів цього класу – у файл *.cpp із тими ж іменами. Заголовочні файли включаються (за допомогою #іnclude) у кожен файл, у якому використовується клас, а файли з вихідними кодами компілюються і компонуються з файлом, що містить головну програму. При визначенні методу класу необхідно зв'язати ім'я відповідного методу з ім'ям класу. Зв'язок встановлюється шляхом написанням перед ім'ям методу імені класу та оператора розширення області видимості (::). Оскільки різні класи можуть мати елементи з однаковими іменами, то оператор розширення області видимості дозволяє однозначно ідентифікувати функції-елементи конкретного класу. тип ім’яКласу :: ім’яМетоду (списокПараметрів) { //тіло метода }   Дані-елементи та функції-елементи класу мають областю дії клас. При області дії клас елементи класу безпосередньо доступні усім функціям-елементам цього класу і на них можна посилатися просто по імені. Конструктори та деструктор Після створення об'єкта його елементи можуть бути ініціалізовані за допомогою функції конструктора. Конструктор – це функція-елемент класу із тим же ім'ям, що і клас. Конструктор автоматично викликається при створенні об'єкта конкретного класу. У класі може бути визначено кілька конструкторів, що відрізняються списком параметрів. При створенні об'єкта викликатися буде тільки один з них. Який саме – визначається зі способу створення об'єкта. Конструктор без параметрів або конструктор, у якого всі аргументи – це аргументи за замовчуванням, має спеціальну назву – конструктор за замовчуванням. Конструктор, що як свій єдиний параметр приймає посилання на постійний об'єкт цього ж класу, зветься конструктором копіювання. Він призначений для створення копії існуючого об'єкта і викликається при ініціалізації в операторі оголошення об'єкта або при передачі об'єкта класу за значенням у функцію (метод). Деструктор – це спеціальна функція-елемент класу. Ім'я деструктора збігається з ім'ям класу, але перед ним ставиться символ тильда (~). Деструктор класу викликається при знищенні об'єкта – наприклад, коли виконувана програма залишає область дії, у якій був створений об'єкт цьо...
Антиботан аватар за замовчуванням

28.01.2013 16:01

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини